package com.sigmatrix.h5.service;

import java.util.List;

import com.microsoft.windowsazure.exception.ServiceException;
import com.sigmatrix.h5.entity.DisDealerAcctRegAudit;
import com.sigmatrix.h5.entity.DisTerminalShop;
import com.sigmatrix.h5.entity.DisTerminalShopDetail;
import com.sigmatrix.sc.jdbc.common.service.Service;

/**
 * 
 *@ClassName: DisTerminalShopDetailService
 *@Description: 终端门店详情
 *@author MH
 *@date 2017年12月5日 下午5:07:04
 */
public interface DisTerminalShopDetailService extends Service<DisTerminalShopDetail,Integer>{
	
	
	/**
	 * 
	 *@Title: findByTerminalShopId
	 *@Description: 查询终端门店绑定过的经销商
	 *@return List<DisTerminalShopDetail>
	 *@author MH
	 *@date 2017年12月5日 下午5:11:12
	 *@param terminalShopId
	 *@return
	 */
	List<DisTerminalShopDetail> findByTerminalShopId(Integer terminalShopId);
	
	/**
	 * 
	 *@Title: selectCountByTerminalNameAndDealerId
	 *@Description: 校验终端门店是否注册过
	 *@return int
	 *@author MH
	 *@date 2017年12月9日 下午12:03:54
	 *@param name
	 *@param dealerId
	 *@return
	 */
	@Deprecated
	int selectCountByTerminalNameAndDealerId(String name,Integer dealerId);
	
	int selectCountByDealerIdAndShopId(Integer dealerId,Integer shopId);
	/**
	 * 
	 *@Title: selectCountByOpenId
	 *@Description: 
	 *@return int
	 *@author MH
	 *@date 2017年12月9日 下午1:54:45
	 *@param name
	 *@param dealerId
	 *@return
	 */
	int selectCountByOpenId(String openId,Integer dealerId);
	
	/**
	 * 
	 *@Title: copy
	 *@Description: 
	 *@return int
	 *@author MH
	 *@date 2017年12月18日 上午9:36:58
	 *@param shop
	 *@return
	 * @throws ServiceException 
	 */
	int copy(String shopCode,DisDealerAcctRegAudit audit);
	
	/**
	 * 
	 *@Title: create
	 *@Description: 保存一条明细
	 *@return int
	 *@author MH
	 *@date 2017年12月29日 上午9:54:17
	 *@param shop
	 *@param dealerId
	 *@return
	 * @throws ServiceException 
	 */
	int create(DisTerminalShop shop, Integer dealerId,String openId);
	/**
	 * 
	 *@Title: findByOpenId
	 *@Description: 通过openId查询
	 *@return List<DisTerminalShopDetail>
	 *@author MH
	 *@date 2018年1月8日 下午6:36:26
	 *@param openId
	 *@return
	 */
	List<DisTerminalShopDetail> findByOpenId(String openId);
}
